import 'dart:async';
import 'dart:io';

import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';

var streamCount = 0;
var futureCount = 0;

void main()
{
  // File("C:\\Users\\ASUS\\Desktop\\悟空神辅II 2.2.9.1.exe").openRead().listen((List<int> bytes)
  // {
  //   print("stream执行次数：第${++streamCount}次"); //执行多次
  // });

  // File("C:\\Users\\ASUS\\Desktop\\悟空神辅II 2.2.9.1.exe").readAsBytes().then((content)
  // {
  //   print("future执行次数：第${++futureCount}次"); //只执行1次
  // });

  // StreamSubscription<List<int>> listen = File("C:\\Users\\ASUS\\Desktop\\悟空神辅II 2.2.9.1.exe")
  // .openRead().listen((List<int> bytes)
  // {
  //   print("listen执行次数：第${++streamCount}次");
  // });

  // print("取消");
  // listen.cancel(); //取消订阅

  // print("暂停");
  // listen.pause(); //暂停，如果没有继续则会退出程序

  // print("继续");
  // listen.resume(); //继续

  // listen.onData((data)
  // {
  //   print("覆盖listen执行次数：第${++streamCount}次");
  // });

  // listen.onDone(()
  // {
  //   print("结束");
  // });

  // listen.onError((e,s)
  // {
  //   print("异常");
  // });

  // var broadcastStream = File("C:\\Users\\ASUS\\Desktop\\悟空神辅II 2.2.9.1.exe").openRead().asBroadcastStream();
  // broadcastStream.listen((List<int> bytes)
  // {
  //   print("订阅者1执行次数：第${++streamCount}次");
  // });
  // broadcastStream.listen((List<int> bytes)
  // {
  //   print("订阅者2执行次数：第${++streamCount}次");
  // });

  // var bytes = File("C:\\Users\\ASUS\\Desktop\\步骤.txt").readAsBytesSync();
  // print(bytes);
  // print('## 启动 ##'.length);

}